Revert "downgrade libstdc++-4.7 check to warning"

This reverts commit 607f7296a940fe90f54a41d4d9d3600bf9e89c36.
Revert "downgrade GCC min version to warning"

This reverts commit fd327d497ee34ea09dd1f4b050c2c096a4df8425.
Revert "workaround for anonymous enum"

This reverts commit fcb39b8081d4ba1d06a02a5e766725f2830dfbbb.
Revert "make enum non-anonymous"

This reverts commit 1bf6aab511e36eedc7196f5d6fc23f5592e4334f.
Revert "gcc-4.0 C++ accessibility bug workarounds"

This reverts commit aa7ffc8817230b60cfde4533e9faf2a8a797cf9f.

Conflicts:
	include/llvm/CodeGen/ScheduleDFS.h
	lib/Transforms/Instrumentation/MemorySanitizer.cpp
Revert "tons of anonymous enum fixes for gcc-4.0"

This reverts commit 6fc40162d5edb3cb5410ce433c60b15b5ce59c12.

Conflicts:
	include/llvm/IR/InlineAsm.h
Revert "make enum non-anonymous, non-local"

This reverts commit 8f453ca825bbe75fc6bd00f980d86dc3c0fcb730.
Revert "name anonymous enum for gcc40"

This reverts commit 4bbf67aef8310662feb11439854dee632b86179f.
Revert "gcc40 workaround, name anonymous enum"

This reverts commit 809b8e12418dba8f2d95294fe11a76889ecfd797.