Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e5ce287b0 
					 
					
						
						
							
							add COFF support for COMDAT sections, patch by Nathan Jeffords!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 21:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb40a0fd98 
					 
					
						
						
							
							switch MCSectionCOFF from a syntactic to semantic representation,  
						
						... 
						
						
						
						patch by Peter Housel!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 17:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74aae4726a 
					 
					
						
						
							
							move elf section uniquing to MCContext.  Along the way  
						
						... 
						
						
						
						merge XCore's section into MCSectionELF
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 21:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0559e4b24 
					 
					
						
						
							
							move macho section uniquing from MCParser and TLOF to MCContext where  
						
						... 
						
						
						
						the compiler and asmparser now unique to the same sections.  This fixes
rdar://7835021.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 20:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b97a73ded 
					 
					
						
						
							
							Rip out the 'is temporary' nonsense from the MCContext interface to  
						
						... 
						
						
						
						create symbols.  It is extremely error prone and a source of a lot
of the remaining integrated assembler bugs on x86-64.
This fixes rdar://7807601.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 18:10:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77e7694026 
					 
					
						
						
							
							fix GetOrCreateTemporarySymbol to require a name, clients  
						
						... 
						
						
						
						should use CreateTempSymbol() if they don't care about the
name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-17 05:41:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c28cc093e3 
					 
					
						
						
							
							fix a memory leak yjasskin pointed out: MCSymbol is bump pointer  
						
						... 
						
						
						
						allocated and thus not freed.  This is cool except that it contains
and std::string so the string data didn't get freed.  In any case
there is no reason to redundantly store the string data in the 
MCSymbol anyway, just make the MCSymbol ref the string data in the
MCContext StringMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-15 06:15:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1d72a76616 
					 
					
						
						
							
							add a new CreateTempSymbol method, the use case for  
						
						... 
						
						
						
						CreateTempSymbol vs GetOrCreateTemporarySymbol are
completely different.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-14 08:23:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a5c28f471 
					 
					
						
						
							
							enhance MCContext::GetOrCreateTemporarySymbol() to create a new symbol  
						
						... 
						
						
						
						with an arbitrary unique name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 22:56:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c18409aed8 
					 
					
						
						
							
							change MCContext to always have an MCAsmInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 22:53:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19a994766f 
					 
					
						
						
							
							empty symbols aren't possible, the mcsymbol ctor aborts on them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-11 21:38:58 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						0965200ac2 
					 
					
						
						
							
							Remove unneeded includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 17:56:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00685bb5cf 
					 
					
						
						
							
							eliminate MCContext::CreateSymbol and CreateTemporarySymbol.  
						
						... 
						
						
						
						Add a new GetOrCreateTemporarySymbol method and a version that
takes a twine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-10 01:29:27 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2928c83b01 
					 
					
						
						
							
							Pass StringRef by value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-06 10:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c5b021793 
					 
					
						
						
							
							add a twine version of MCContext::GetOrCreateSymbol.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-19 22:49:00 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e579849652 
					 
					
						
						
							
							MC: Switch MCContext value table to storing MCExprs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 01:33:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						959fd88334 
					 
					
						
						
							
							llvm-mc/Mach-O: Don't put assembler temporary labels in the symbol table.  
						
						... 
						
						
						
						- I moved section creation back into AsmParser. I think policy decisions like
   this should be pushed higher, not lower, when possible (in addition the
   assembler has flags which change this behavior, for example).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 22:13:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						383cbff031 
					 
					
						
						
							
							llvm-mc: Change MCContext value table to take const MCSymbol*s.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 09:16:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38cff389af 
					 
					
						
						
							
							sink uniquing of sections out of MCContext into the ELF and PECOFF TLOF implementations.  
						
						... 
						
						
						
						MCContext no longer maintains a string -> section map.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 00:37:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c9d31524ee 
					 
					
						
						
							
							add some comments: MCContext owns the MCSections, but it bump pointer allocates  
						
						... 
						
						
						
						them, so it doesn't have to explicitly free them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 00:21:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed47a0409b 
					 
					
						
						
							
							split MCSection stuff out to its own .cpp file, add a new  
						
						... 
						
						
						
						MCSectionWithKind subclass of MCSection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 17:02:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcdbf4ecc3 
					 
					
						
						
							
							create sections with MCSection::Create instead of Context->getOrCreateSection.  
						
						... 
						
						
						
						This is needed to allow polymorphic sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-31 16:43:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b5261ebabb 
					 
					
						
						
							
							Move MCContext and friends to StringRef based APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-27 21:22:30 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						71d259bc4b 
					 
					
						
						
							
							We decided to not worry about Atoms for now, it should be straightforward to  
						
						... 
						
						
						
						reintroduce them later.
Also, don't require MCSection* when creating a symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-24 17:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c69485e34d 
					 
					
						
						
							
							add trivial support for passing label definitions through the MCStreamer.  
						
						... 
						
						
						
						This is suboptimal in several aspects, see the commented out assertion.
I need to talk to Daniel about this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-24 04:31:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a11af531ec 
					 
					
						
						
							
							Start MCAsmStreamer implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-24 01:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ba1da8a7b1 
					 
					
						
						
							
							Update for MCImm -> MCValue rename.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 23:39:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ecc63f8687 
					 
					
						
						
							
							Start flushing out MCContext.  
						
						... 
						
						
						
						- Lives inside new library lib/MC (LLVMMC.a)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 22:01:43 +00:00