Kevin Enderby 
							
						 
					 
					
						
						
							
						
						f187ac5a23 
					 
					
						
						
							
							Added the darwin .secure_log_unique and .secure_log_reset directives.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-28 21:45:58 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						ebe7fcd041 
					 
					
						
						
							
							Added support in MC for Directional Local Labels.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-17 23:08:19 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						287df1bc03 
					 
					
						
						
							
							delete a forwarding function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 21:34:17 +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 
							
						 
					 
					
						
						
							
						
						22772214de 
					 
					
						
						
							
							remove the TargetLoweringObjectFileMachO::getMachoSection  
						
						... 
						
						
						
						api and update clients to use MCContext instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 20:40:11 +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 
							
						 
					 
					
						
						
							
						
						5ef31a039d 
					 
					
						
						
							
							make the mangler take an MCContext instead of an MAI.  
						
						... 
						
						
						
						No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-12 18:44:54 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						fb76fe0929 
					 
					
						
						
							
							Fix various doxygen warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-22 04:10:52 +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 
							
						 
					 
					
						
						
							
						
						7c3600de94 
					 
					
						
						
							
							MC: Move assembler variable values from MCContext to MCSymbol.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 01:33:57 +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 
							
						 
					 
					
						
						
							
						
						869a5e7d66 
					 
					
						
						
							
							llvm-mc: Add some doxyment markers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 08:07:08 +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 
							
						 
					 
					
						
						
							
						
						93b6db3de9 
					 
					
						
						
							
							sink the 'name' and 'isdirective' state out of MCSection into its derived classes.  
						
						... 
						
						
						
						This totally optimizes PIC16 sections by not having an 'isdirective' bit anymore!! ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 23:39:42 +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 
							
						 
					 
					
						
						
							
						
						dce0f3c556 
					 
					
						
						
							
							llvm-mc: Diagnose misuse (mix) of defined symbols and labels.  
						
						... 
						
						
						
						- For example, we diagnose errors on:
--
a:
a = 10
--
 - For now we reject code like:
--
.long a
a = 10
--
   which "as" accepts (on Darwin).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-29 23:43:14 +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 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						25e0d8f755 
					 
					
						
						
							
							Start sketching MCStreamer interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 20:24:17 +00:00